
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package estates.facade;

import estates.model.Oferta;
import estates.model.Estate;
import estates.model.OcenyDekorator;
import estates.model.DekoratorBudynkowy;
import estates.model.DekoratorLokalowy;
import java.util.HashMap;

public class FabrykaStandard implements FabrykaAbstrakcyjna {

  public Estate stworzWzorzecOferty(HashMap<String, Object> hm) {
    Oferta t = new Oferta();
    if (hm.containsKey("numer_oferty")) {
      t.setNumer_oferty((Integer) hm.get("numer_oferty"));
    }
    return t;
  }

  public Estate stworzOferte(HashMap<String, Object> hm) {
    Estate tworzonaOferta;
    if (hm.containsKey("typ_oferty") && (Integer) hm.get("typ_oferty") == 1) {
      tworzonaOferta = new DekoratorBudynkowy(new OcenyDekorator(new Oferta()));
    } else {
      tworzonaOferta = new DekoratorLokalowy(new DekoratorBudynkowy(new OcenyDekorator(new Oferta())));
    }
    tworzonaOferta.dekoruj(hm);
    return tworzonaOferta;
  }
}
